/* 数组-向函数传递数组
 *
 * @link: https://www.runoob.com/go/go-passing-arrays-to-functions.html
 */

// 包申明
package main

// 引入包
import (
	"fmt"
)

// 函数接收整型数组参数，另一个参数指定了数组元素的个数，并返回平均值
// 入口函数
func main() {
	// 数组长度为 5
	var balance = [5]int{1000, 2, 3, 17, 50}
	var avg float32

	// 数组作为参数传递给函数
	avg = getAverage(balance, 5)

	// 输出返回的平均值
	fmt.Println("平均值为: %f ", avg)

	// =========================
	a := 1690                         // 表示1.69
	b := 1700                         // 表示1.70
	c := a * b                        // 结果应该是2873000表示 2.873
	fmt.Println(c)                    // 内部编码
	fmt.Println(float64(c) / 1000000) // 显示
}

func getAverage(arr [5]int, size int) float32 {
	var i, sum int
	var avg float32

	for i = 0; i < size; i++ {
		sum += arr[i]
	}

	avg = float32(sum) / float32(size)

	return avg
}

/* 这里是有点问题,以后再解决
运行结果:
平均值为: %f  214.4
2873000
2.873
*/
